package com.ruanxie.vo.student;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

@Data
@AllArgsConstructor
@NoArgsConstructor
@ApiModel(description = "学生课程成绩的返回数据格式")
public class StudentCourseGradeVO implements Serializable {
    // Enrollment 表信息
    @ApiModelProperty("学号")
    private String studentId;

    @ApiModelProperty("考试性质")
    private String examType;

    @ApiModelProperty("成绩")
    private String grade;

    @ApiModelProperty("学年")
    private String schoolYear;

    @ApiModelProperty("学期")
    private String term;

    // TeachingClass 表信息
    @ApiModelProperty("教学班ID")
    private String teachingClassId;

    @ApiModelProperty("教学班名称")
    private String teachingClassName;

    // Course 表信息
    @ApiModelProperty("课程号ID")
    private String courseId;

    @ApiModelProperty("课程名称")
    private String courseName;

    @ApiModelProperty("学分")
    private Float credit;

    @ApiModelProperty("课程性质名称")
    private String courseNature;

    @ApiModelProperty("课程标记")
    private String courseType;

    @ApiModelProperty("课程类别名称")
    private String courseCategoryName;

    @ApiModelProperty("课程归属名称，本字段只有任选课有")
    private String courseOwnershipName;
}
